﻿using System;
using System.Threading;
using System.Threading.Tasks;

namespace GetSize
{
    class Util
    {
        public static string FormatSize(double v)
        {
            if (v == -1)
            {
                return "无法访问";
            }
            if (v < 1024)
            {
                return $"{v}byte";
            }
            v /= 1024;
            if (v < 1024)
            {
                return $"{v.ToString("0.00")}KB";
            }
            v /= 1024;
            if (v < 1024)
            {
                return $"{v.ToString("0.00")}MB";
            }
            v /= 1024;
            if (v < 1024)
            {
                return $"{v.ToString("0.00")}GB";
            }
            v /= 1024;
            return $"{v.ToString("0.00")}PB";
        }
    }
}
